// 优化封装本地储存存储操作模块
// 储存数据
export const setItem = (key, value) => {
  // 判断要存储的数据是否对象
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  window.localStorage.setItem(key, value)
}
// 获取数据
export const getItem = key => {
  const data = window.localStorage.getItem(key)
  // 判断获取到的数据是否是合法的JSON字符串
  try {
    return JSON.parse(data)
  } catch (err) {
    //   如果json解析错误，直接被catch捕获到这里，不会影响后面的逻辑
    return data
  }
}
// 删除数据
export const delItem = key => {
  window.localStorage.removeItem(key)
}
